/**
 * Created by y on 2014-08-07.
 */
$(document).ready(function(){
    //csrf protection
    var csrftoken = $.cookie('csrftoken');

    function csrfSafeMethod(method) {
        // these HTTP methods do not require CSRF protection
        return (/^(GET|HEAD|OPTIONS|TRACE)$/.test(method));
    }
    $.ajaxSetup({
        beforeSend: function(xhr, settings) {
            if (!csrfSafeMethod(settings.type) && !this.crossDomain) {
                xhr.setRequestHeader("X-CSRFToken", csrftoken);
            }
        }
    });

    $("#search_2").click(function(){
       //post提交
        //缓存源索引值
        var index = $("#index").val();
        $.post('/search/',
                {
                    "index": index,
                    "keyword": $("#keyword").val()
                },

                //回调函数
                function(data, status){
                    if(status == "success")
                    {
                        //alert(index);
                        //搜索人
                        if(index == 1)
                        {
                            search_user(data);
                        }
                        else if(index == 2)
                        {
                            //搜索话题
                            search_topic(data);
                        }
                        else if(index == 3)
                        {
                            //搜索课程
                            search_course(data);
                        }
                        else if(index == 4)
                        {
                            //搜索悬赏
                            search_reward(data);
                        }
                    }
                    else
                    {
                        $("#result").text( '没有搜索结果。');
                    }
                });
    });
//默认搜索人
$("#a1").addClass("label label-info");
});
//回调函数：搜索人
function search_user(data){
    var result = $("#result");
    result.html("");
    //显示总数
    result.append('<div>找到符合条件：' + data.total + '<ol>');
    //显示找到的人
    $.each(data.users, function(i, item){
        result.append(
                "<li><a href='/users/home/" + item.id + "' target='_blank>'" + item.user_name + "</a></li>" );
    });
    //闭合div
    result.append('</ol></div>')

}

//回调函数：搜索话题
function search_topic(data){
    var result = $("#result");
    result.html("");
    //显示总数
    result.append('<div>找到符合条件：' + data.total + '<ol>');
    //显示找到的人
    $.each(data.topics, function(i, item){
        result.append(
                "<li><a href='/groups/topic/" + item.id + "' target='_blank'>" + item.name + "</a></li>" +
                        "<div>" + item.content + "</div>"
        );

    });
    //闭合div
    result.append('</ol></div>')

}

//回调函数：搜索课程
function search_course(data){
    var result = $("#result");
    result.html("");
    //显示总数
    result.append('<div>找到符合条件：' + data.total + '<ol>');
    //显示找到的人
    $.each(data.courses, function(i, item){
        result.append(
                "<li><a href='/courses/types/tiny/course/lession/" + item.id + "' target='_blank'>" + item.name + "</a></li>" +
                        "<div>" + item.introduce + "</div>"
        );

    });
    //闭合div
    result.append('</ol></div>')

}

//回调函数：搜索悬赏
function search_reward(data){
    var result = $("#result");
    result.html("");
    //显示总数
    result.append('<div>找到符合条件：' + data.total + '<ol>');
    //显示找到的人
    $.each(data.rewards, function(i, item){
        result.append(
                "<li><a href='/rewards/the/" + item.id + "' target='_blank'>" + item.name + "</a></li>" +
                        "<div>" + item.introduce + "</div>"
        );

    });
    //闭合div
    result.append('</ol></div>')

}

//改变搜索源
function search_change(num){
    for(var i=0;i<5;i++){
        $("#a"+i).removeClass("label label-info");}
    $("#a"+num).addClass("label label-info");
    $("#index").val(num);
    //alert($("#index").val());
}